package chai.ning.constructors;

/**
 * 1、构造方法是可以重载的
 * 2、如果显式书写了带参数的构造方法，则编译器不再提供 默认构造方法
 * 3、当显示书写了带参数的构造后，如果还需要使用无参数构造，则需要显式书写
 * 4、所谓 默认构造方法 是指 由编译器提供的 、 public修饰的 、没有参数的、"什么也不干"的 构造方法
 */
public class Dog {
	
	private String name ;
	
	public Dog() {
	}
	
	public Dog( String name ) {
		this.name = name ;
	}
	
	public void introduce() {
		System.out.println( "我是" + this.name + "。");
	}
	
	public static void main(String[] args) {
		
		Dog d = new Dog();
		d.name = "旺财" ;
		d.introduce();
		
		Dog x = new Dog( "哮天犬" );
		x.introduce();
		
	}

}
